home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
DEMOCIAL
/
DEMOFRM2.LZH
/
XSMPCODE.FW2
(
.txt
)
< prev
next >
Wrap
FrameworkDocument
|
1985-10-22
|
43KB
|
915 lines
; primary program for XSmpCode
@GetFiles,
@XSmpCode.Main,
@Hands on Prep
mpCode
XSmpCode ; Body of code for Framework II Sampler
; Sampler Menu Program - menu display frame inside
@clean,
@while(1 + 1 = 2,
@display(Main.SMenu),
@memavail,
rtn := #false,
@Flush,
@nextkey(60),
@if(@or(@key={null},@key={a},@key={A}),@Over,
@list(
@if(@or(@key={b},@key={B}),@WP),
@if(@or(@key={c},@key={C}),@SS),
@if(@or(@key={d},@key={D}),@More),
@if(@key={1},@All),
@if(@key={2},@return(0)),
@if(@key={3},@Exit),
@if(@or(@key={end},@key={dnarrow},@key={pgdn}),
@list(
@beep(500,10),@beep(500,10),
@eraseprompt,@b(25),
@prompt("Use the top row of number keys " &
"to make your choice",15),
@b(50),@eraseprompt,@b(25),
@prompt("Use the top row of number keys " &
"to make your choice",15),
)
@if(rtn,@clean),
Framework II Sampler Menu
1. Automated Demonstration . . (a thru d)
a. Framework II Overview . . . 3 min
b. Word Processing . . . . . . 3 min
c. Spreadsheet . . . . . . . . 3 min
d. And More . . . . . . . . . 5 min
2. Hands-on . . . . . See Sampler Booklet
3. Quit the Sampler . . . . Return to DOS
To choose an option, press a number or a letter.
SMenu
; Framework
II Overview
; --- intro
@Blank,
@b(20),
@display(Over.Strt1),@p(2),@if(rtn,@return(0)),
@display(Over.Strt2),@p(5),@if(rtn,@return(0)),
@display(Over.Strt3),@p(9),@if(rtn,@return(0)),@Blank,
@display(Over.Who1),@p(5),@if(rtn,@return(0)),
@display(Over.Who2),@p(7),@if(rtn,@return(0)),@Blank,
@display(Over.What),@p(4),@if(rtn,@return(0)),
@dia,@if(rtn,@return(0)),@Blank,
@display(Over.Tour),@no,
; --- bring the Summary, Budget, and Costs to desktop
@echo(#off),
@bring("Summary"),
@pos("Summary",1,3),
@size("Summary",70,7),
@hide(Welcome),
@bring("Budget"),
@pos("Budget",1,1),
@size("Budget",70,6),
@bring("Costs"),
@pos("Costs",1,8),
@size("Costs",65,12),
@performkeys("{ctrl-d}c"),
@setselection("Summary"),
@performkeys("{ctrl-w}{home}{dnarrow}{rightarrow}{home}
"{dnarrow}{dnarrow}{dnarrow}{dnarrow}{esc}"),
@b(100),
; --- begin Tour of Desktop
@echo(#on),
@b(100),
@display(Over.Desk),
@display(Over.ADsk1),
@display(Over.ADsk2),
@display(Over.ADsk3),
@display(Over.ADsk4),
@p(8),@if(rtn,@return(0)),
@echo(#on),@b(50),
; --- show pull-down menus
@display(Over.Menu1),@p(.5),@if(rtn,@return(0)),
@display(Over.AMen1),
@display(Over.AMen2),@p(7),@if(rtn,@return(0)),
@echo(#on),@b(100),
@display(Over.Menu2),@p(8),@if(rtn,@return(0)),
@performkeys("{ctrl-w}"),
@p(1.5),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(1),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(1.5),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(1),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(2),@if(rtn,@return(0)),
@performkeys("{rightarrow}"),@p(1),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(1),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(1.5),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(1),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(2),@if(rtn,@return(0)),
; --- show cabinets
@performkeys("{esc}"),
@setselection("a:"),
@echo(#on),@b(50),
@display(Over.Cab),
@display(Over.ACab),@p(6),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(.5),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(.5),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(.5),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(1),@if(rtn,@return(0)),
; --- show trays
@echo(#on),
@setselection("Summary"),
@display(Over.Tray),
@display(Over.ATray),@p(8),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(.5),@if(rtn,@return(0)),
@performkeys("{dnarrow}"),@p(.5),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(.5),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@p(1),@if(rtn,@return(0)),
@echo(#on),
@display(Over.Frame),@p(9),@if(rtn,@return(0)),
; --- show frames
@echo(#on),@b(30),
@show("Over.Word","Summary"),@if(rtn,@return(0)),
@show("Over.Num","Budget"),@if(rtn,@return(0)),
@show("Over.Graph","Costs"),@if(rtn,@return(0)),
@eraseprompt,
; --- wrap up
@b(250),
@display(Over.All1),@p(5),@if(rtn,@return(0)),
@display(Over.All2),@p(7),@if(rtn,@return(0)),
@echo(#on),@eraseprompt,@b(100),
@display(Over.End1),@p(6),@if(rtn,@return(0)),
@eraseprompt,
@display(Over.End2),@p(9),@if(rtn,@return(0)),
@echo(#on),@eraseprompt,@b(30),
@clean
@if(rtn,@retu
ADsk1
ADsk2
ADsk3
s shade
ADsk4
AMen1
AMen2
shade
is shade
ATray
Welcome to the FRAMEWORK II Sampler.
Strt1
Welcome to the FRAMEWORK II Sampler.
This automated demonstration moves
along at its own pace, much like a
self-running slide show.
Strt2
Welcome to the FRAMEWORK II Sampler.
This automated demonstration moves
along at its own pace, much like a
self-running slide show.
But you can
pause
the demonstration by
pressing the
SPACEBAR
-- or immediately
advance
to the next screen by pressing
(RETURN or ENTER) whenever you see
the message now displayed at the bottom
of the screen.
rmkey
Strt3
Framework II is designed for people who
create, analyze, or organize information.
Framework II is designed for people who
create, analyze, or organize information.
And for people who want to maximize the
productivity their computer can provide.
Framework II combines the following functions
into one consistent program...
A guided tour of the Framework
II screen
will help you understand how all these
capabilities can be combined easily into
one program.
The shaded area of the Framework II
screen is called the "Desktop" --
it's where you do your work.
Across the top of the screen is the "menu bar."
mework
Menu1
Each "menu" along the
menu bar can be pulled
down like a window shade
to display a list
of commands.
Menu2
Disk-drive "storage cabinets" keep
your files safely stored away.
Files you are working on
are kept on the desktop,
neatly stacked in "trays."
Each tray represents an information container called
a "frame" -- frames can be opened on the desktop and
worked on like "electronic" sheets of paper.
e to the nat
Frame
Using frames, you can
write memos and reports...
Calculate Budgets...
Create graphs...
Graph
You can even combine your text, numbers,
and graphs into a single document --
You can even combine your text, numbers,
and graphs into a single document --
-- and all with one set of consistent
commands.
With Framework
II, you can become more
effective and productive from the moment
you start using your computer --
With Framework
II, you can become more
effective and productive from the moment
you start using your computer --
-- and yet continue to benefit from more
powerful capabilities as you gain more
experience.
; Word Processing
; --- intro
@Blank,
@b(20),
@display(WP.Start),@no,
@echo(#off),
@bring("Summary"),
@pos("Summary",1,3),
@size("Summary",70,7),
@hide(Welcome),
@sham("Budget"),
@sham("Costs"),
@setselection("Summary"),
@performkeys("{ctrl-w}{home}{dnarrow}{esc}"),
@b(200),@echo(#on),@b(50),
@display(WP.Intro),@p(8),@if(rtn,@return(0)),@echo(#on),@b(30),
; --- explore word frame
@display(WP.Open),@p(5),@if(rtn,@return(0)),@echo(#on),@b(50),
@performkeys("{return}"),@b(80),
@performkeys("{dnlevel}"),@b(150),
@display(WP.Scrol),@p(5),@if(rtn,@return(0)),@echo(#on),
@rptkey(14,"{dnarrow}",20),
@rptkey(14,"{uparrow}",10),@b(100),
@display(WP.Zoom),@p(7),@if(rtn,@return(0)),
@performkeys("{F9}"),@b(200),
; --- adding text
@display(WP.Add),@p(6),@if(rtn,@return(0)),@echo(#on),@b(30),
@rptkey(4,"{dnarrow}",20),@b(50),
@rptkey(7,"{ctrl-rightarrow}",20),
@rptkey(4,"{rightarrow}",15),
@oneltr("Expenses for the first month will be higher " &
"than we had originally expected. "),@b(150),
; --- moving text
@display(WP.Move),@p(6), @if(rtn,@return(0)),@echo(#on),@b(30),
@performkeys("{ctrl-dnarrow}"),@b(50),
@performkeys("{ctrl-dnarrow}"),@b(50),
@performkeys("{F7}"),@b(150),
@rptkey(3,"{uparrow}",25),@b(100),
@performkeys("{return}"),@b(200),
@memavail,
; --- adding emphasis
@display(WP.Bold),@p(6),@if(rtn,@return(0)),@echo(#on),@b(30),
@performkeys("{ctrl-uparrow}"),@b(250),
@performkeys("{ctrl-w}"),@b(150),
@performkeys("{return}"),@b(100),
@performkeys("{esc}"),@b(200),
@display(WP.Cntr),@p(6),@if(rtn,@return(0)),@echo(#on),
@rptkey(3,"{uparrow}",20),
@performkeys("{home}{uparrow}"),@b(250),
@performkeys("{ctrl-w}"),@b(100),
@rptkey(6,"{dnarrow}",20),@b(150),
@performkeys("{return}"),@b(250),
; --- spelling check
@display(WP.Spell),@p(10),@if(rtn,@return(0)),@echo(#on),@b(100),
@performkeys("{ctrl-a}{home}{dnarrow}"),@p(2),@if(rtn,@return(0)),
@performkeys("s{home}"),@b(2),
@echo(#off),
@performkeys("{esc}{ctrl-l}Sprofitible{return}{esc}" &
"{ctrl-l}s{f6}{end}{del}{return}{esc}"),
@b(300),@echo(#on),
@b(200),
@display(WP.Find),@display(WP.AFind),
@b(400),
@if(@and(@memavail > 60000,@version(4) = 2),
@list(
@echo(#off),
@performkeys("{ctrl-a}sb"),
@echo(#on),
@display(WP.Fix),@beep(0,800),
@echo(#on),@beep(0,75),
@performkeys("s"),@beep(0,100),
@display(WP.Auto),@beep(0,900),
@performkeys("{rightarrow}"),@beep(0,100),
@performkeys("{rightarrow}"),@beep(0,200),
@performkeys("{leftarrow}"),@beep(0,100),
@performkeys("{leftarrow}"),@beep(0,300),
@performkeys("{return}"),
@eraseprompt
@list(
@b(200),
@echo(#on),
@b(100),
@display(WP.Man),@display(WP.AFind),
@p(7),@if(rtn,@return(0)),@echo(#on),@b(30),
@performkeys("{del}profitable{ctrl-leftarrow}")
@b(200),
@display(WP.Fixed),
@display(WP.AFind),@p(8),@if(rtn,@return(0)),@b(150),
; --- wrap up
@performkeys("{ctrl-home}{f9}"),@b(125),
@performkeys("{uplevel}"),@b(125),
@performkeys("{return}"),@b(125),
@display(WP.End),@p(8),@if(rtn,@return(0)),
@clean
AFind
Framework
II's word processor
is designed to meet the writing needs of
professionals, managers, and executives --
-- people whose success depends on the
timely communication of accurate information.
tion.
w,rm)
Start
For example, say
you have responsibility
for a major new project.
And that a budget report you've been working on
for the project needs some revisions -- fast.
Intro
-- the Summary frame
contains a section of the
report that needs updating.
ting.
what nee
There's more inside the Summary
frame than there appears.
Scrol
You can
the frame up to full screen
to give yourself plenty of room to work.
You need to add a sentence
about increased expenses to
the first paragraph.
Now you want to move a sentence from
the second paragraph to the first.
Next, you decide to make the
sentence you added appear
Centering the title will add
a professional touch...
Framework
II's built-in
Spelling Checker will make sure
you don't hand in a report with
typing or spelling mistakes.
port wit
Spell
Framework
II finds a misspelled
word: "profit
ble" should be
spelled "profit
ble".
Framework
II's spelling
checker can suggest
correct spellings for
you, as indicated below.
nds a
misspell
Just choose the
correct suggestion
from the options
presented and the
misspelled word is
automatically
corrected.
If you choose, Framework
II can
correct the misspelled word for you.
The word
profitable
now spelled correctly --
your report is in
excellent shape.
Fixed
The revisions are done.
- You wasted no time retyping,
- You bolded your main point for
extra emphasis, and
- Your spelling check insured
against embarrassing typing
mistakes.
; Spreadsheet
; --- intro
@Blank,
@b(20),
@display(SS.Start),@no,
@echo(#off),
@sham("Summary"),
@hide(Welcome),
@bring("Budget"),
@pos("Budget",1,1),
@size("Budget",70,6),
@sham("Costs"),
@setselection("Summary"),
@performkeys("{ctrl-n}{home}{dnarrow}{esc}"),
@b(200),@echo(#on),@b(30),
@display(SS.Intro),@p(7),@if(rtn,@return(0)),@echo(#on),@b(50),
; --- exploring spreadsheet frame
@display(SS.Open),@p(6),@if(rtn,@return(0)),@echo(#on),@b(50),
@performkeys("{dnarrow}"),@b(80),
@performkeys("{return}"),@b(80),
@performkeys("{dnlevel}"),@b(150),
@display(SS.Xplor),@p(10),@if(rtn,@return(0)),@echo(#on),@b(50),
; --- checking out formulas
@performkeys("{f9}"),@b(150),
@display(SS.Num),@p(6),@if(rtn,@return(0)),@echo(#on),@b(50),
@performkeys("{rightarrow}"),@b(25),
@rptkey(3,"{dnarrow}",25),@b(50),
@display(SS.AFor1),
@display(SS.For1),@p(9),@if(rtn,@return(0)),@echo(#on),@b(30),
@display(SS.APan),
@display(SS.Pan),@p(5),@if(rtn,@return(0)),@echo(#on),@b(50),
@performkeys("{uparrow}"),@b(80),
@display(SS.Apan),
@display(SS.Hand),@p(9),@if(rtn,@return(0)),@echo(#on),@b(50),
@performkeys("{rightarrow}"),@b(80),
@display(SS.APan),
@display(SS.For2),@p(9),@if(rtn,@return(0)),@echo(#on),@b(200),
; --- updating a number
@display(SS.Calc),@p(13),@if(rtn,@return(0)),@echo(#on),@b(80),
@performkeys("{leftarrow}"),@b(150),
@performkeys("1500{return}{f5}"),@b(300),
; --- formatting for currency
@display(SS.Curr),@p(7),@if(rtn,@return(0)),@echo(#on),@b(50),
@performkeys("{uparrow}{f6}"),@b(30),
@rptkey(5,"{rightarrow}",5),
@rptkey(2,"{dnarrow}",5),
@performkeys("{return}"),@b(150),
@performkeys("{ctrl-n}"),@b(100),
@rptkey(3,"{dnarrow}",20),@b(100),
@performkeys("{return}"),@b(200),
@performkeys("{esc}"),@b(50),
@performkeys("{esc}"),@b(200),
; --- wrap up
@display(SS.Done),@p(6),@if(rtn,@return(0)),@echo(#on),@b(50),
@setselection("Budget.A1"),@p(1),@if(rtn,@return(0)),
@performkeys("{f9}"),@b(150),
@display(SS.End),@p(6),@if(rtn,@return(0)),@echo(#on),@b(50),
@performkeys("{uplevel}"),@b(30),
@performkeys("{return}"),@b(30),
@clean
AFor1
Framework
II's spreadsheet handles
numbers quickly and accurately --
-- so you spend time
solving
problems,
not calculating them.
Start
For example, suppose you're preparing a
budget and discover that you need to
update some projected expense figures...
Intro
...the Budget frame contains
a spreadsheet with the
numbers that need revising.
sing.
A spreadsheet is composed of columns and rows
that intersect to form "cells". For example,
the highlight above is currently in cell
the upp
Xplor
Some of the numbers you see
are the calculated results of
formulas in the spreadsheet.
For example, the total in cell B4,
5475, is the result of adding the
numbers in cells B2 and B3.
You can see the formula
for cell B4 below.
The 1275 entry for cell B3
indicates that the number was
entered directly from the
keyboard.
expec
The number in cell C3
is the result of multiplying
the value in cell B3 by 1.14.
The projected expenses for January,
shown in cell B3, are actually 1500,
1275.
Watch how the expenses for the remaining
months -- and all the totals
-- update
automatically when the new figure is
entered.
ered.
You've got your numbers straightened out now,
but you're dealing with dollars here, so you
want the spreadsheet numbers to appear as $$.
Your spreadsheet budget
is now ready to be
included in your report.
All you had to do was update one number.
Framework
II did the rest.
ework
II did th
; More: Graph, Outline, Database, Telecommunications
; --- intro
@Blank,
@b(20),
@display(More.Start),@no,
@echo(#off),
@bring("Summary"),
@pos("Summary",1,3),
@size("Summary",70,7),
@hide(Welcome),
@memavail,
@setselection("Summary"),
@performkeys("{dnlevel}{ctrl-home}{ctrl-4}{ctrl-dnarrow}" &
"Expenses for the first month will be higher " &
"than we had originally expected. " &
"{ctrl-dnarrow}{ctrl-dnarrow}{f7}{ctrl-uparrow}" &
"{return}{ctrl-uparrow}{ctrl-w}b{ctrl-home}" &
"{ctrl-w}c{uplevel}{return}"),
@bring("Budget"),
@pos("Budget",1,1),
@size("Budget",70,6),
@performkeys("{dnlevel}{ctrl-home}{rightarrow}{dnarrow}" &
"{dnarrow}1500{return}{f5}{ctrl-home}{uplevel}" &
"{ctrl-n}c{return}"),
@bring("Costs"),
@pos("Costs",1,8),
@size("Costs",65,12),
@performkeys("{f5}"),
@performkeys("{ctrl-d}id{f6}{end}{del}{return}" &
"{ctrl-a}t{home}{esc}{ctrl-d}{home}{esc}" &
"{ctrl-c}{home}{esc}{ctrl-g}x{esc}"),
@setselection("Summary"),
@b(200),
@echo(#on),@b(100),
; --- Graphs
@display(More.Intro),@p(8),@if(rtn,@return(0)),
@echo(#on),@b(100),
@performkeys("{dnarrow}"),@b(100),
@performkeys("{return}"),@b(100),
@display(More.GSel),@p(6),@if(rtn,@return(0)),
@performkeys("{dnlevel}{ctrl-home}"),@b(200),
@performkeys("{rightarrow}"),@b(100),
@performkeys("{dnarrow}"),@b(100),
@performkeys("{f6}"),
@rptkey(5,"{rightarrow}",5),
@performkeys("{dnarrow}{return}"),@b(100),
@echo(#on),@b(100),
@display(More.Graph),@p(6),@if(rtn,@return(0)),
@performkeys("{ctrl-g}x"),@b(200),
@performkeys("{uparrow}{return}"),@b(30),
@performkeys("{uparrow}{return}"),@b(30),
@performkeys("{uparrow}{return}"),@b(30),
@performkeys("{uparrow}{return}"),@b(30),
@performkeys("{uparrow}{return}"),@b(30),
@performkeys("{uparrow}"),@b(30),
@performkeys("{uparrow}"),@b(30),
@p(2),@if(rtn,@return(0)),
@echo(#off),
@performkeys("{esc}{uplevel}{dnarrow}{return}"),
@echo(#on),@p(6),@if(rtn,@return(0)),
@performkeys("{return}"),@b(100),
@performkeys("{uparrow}"),@b(100),
@performkeys("{return}"),@b(250),
; --- Outlines
@display(More.Tran1),@p(6),@if(rtn,@return(0)),
@echo(#on),@b(100),
@display(More.Summ),@p(3),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@b(100),
@performkeys("{return}"),@b(250),
@performkeys("{return}"),@b(200),
@display(More.Org),@p(8),@if(rtn,@return(0)),
@echo(#on),@b(100),
@display(More.Frame),@p(5),@if(rtn,@return(0)),
@echo(#on),@b(30),
@performkeys("{ctrl-c}{home}"),@b(100),
@performkeys("{dnarrow}"),
@echo(#off),@b(100),
@performkeys("{return}{f3}{ctrl-home}{dnarrow}{return}"),
@echo(#on),@b(100),
@oneltr("Report"),
@performkeys("{return}"),@b(200),
@display(More.Move),@p(5),@if(rtn,@return(0)),
@performkeys("{uparrow}"),@b(100),
@performkeys("{f6}"),
@rptkey(2,"{uparrow}",20),
@performkeys("{return}"),@b(100),
@performkeys("{f7}"),@b(100),
@performkeys("{dnarrow}"),@b(100),
@performkeys("{dnlevel}"),@b(100),
@echo(#off),
@performkeys("{return}{return}{f10}"),
@echo(#on),@b(300),
@display(More.Done),@p(8),@if(rtn,@return(0)),
@performkeys("{uplevel}{f9}"),@b(200),
@performkeys("{esc}{f10}"),@b(200),
@performkeys("{dnarrow}"),@b(100),
@performkeys("{dnarrow}"),@b(200),
@performkeys("{uparrow}"),@b(100),
@performkeys("{uparrow}"),@b(300),
@display(More.Tran2),@p(8),@if(rtn,@return(0)),
@performkeys("{f10}"),@b(100),
@performkeys("{f9}"),@b(100),
@performkeys("{uplevel}"),@b(200),
@performkeys("{return}"),@b(300),
; --- Databases
@echo(#off),
@performkeys("{del}"),
@memavail,
@sham("Report"),
@echo(#on),
@display(More.Data),@p(11),@if(rtn,@return(0)),
@echo(#on),@b(150),
@display(More.dBASE),@p(12),@if(rtn,@return(0)),
@echo(#on),@b(100),
@performkeys("{ctrl-d}{home}"),@b(100),
@rptkey(4,"{dnarrow}",25),@b(200),
@performkeys("{return}{home}"),@b(100),
@performkeys("{return}"),@b(100),
@oneltr("names.dbf"),@b(200),
@performkeys("{return}{f5}"),@b(400),
@performkeys("{f9}{ctrl-home}"),@b(200),
@display(More.Sort),@p(8),@if(rtn,@return(0)),
@echo(#on),@b(200),
@performkeys("{ctrl-l}{home}"),@b(400),
@performkeys("{return}"),@p(2),@if(rtn,@return(0)),
@display(More.dBEnd),@p(10),@if(rtn,@return(0)),
@performkeys("{f9}"),@b(100),
@performkeys("{uplevel}"),@b(80),
@performkeys("{return}"),@b(300),
; --- Telecommunications
@echo(#off),
@performkeys("{del}"),
@memavail,
@sham("NAMES"),
@echo(#on),
@display(More.TComm),@p(10),@if(rtn,@return(0)),
@echo(#on),@b(200),
@display(More.Load),@p(7),@if(rtn,@return(0)),
@echo(#on),
@performkeys("{ctrl-a}{home}"),@b(150),
@performkeys("t{home}"),@b(100),
@rptkey(8,"{dnarrow}",20),
@echo(#off),
@performkeys("{esc}{ctrl-c}eTeleJones{return}"),
@pos("TeleJones",3,2),
@size("TeleJones",62,17),
@performkeys("{return}{ctrl-w}l2{return}"),
@setselection("TeleJones"),
@echo(#on),@b(100),
@performkeys("{dnlevel}{return}"),@b(100),
@performkeys("Dialing TeleJones News " &
"Service...{return}{return}"),@b(100),
@performkeys("CONNECT{return}{return}"),@b(200),
@performkeys("
HEADLINE: Ashton-Tate releases " &
"new Framework
II{return}{return}"),@b(100),
@performkeys("Ashton-Tate's new Framework
II software " &
"product is now{return}on the market. " &
"Framework
II, designed for professionals" &
"{return}and managers with word processing " &
"and spreadsheet needs,{return}provides " &
"significant enhancements over Ashton-Tate's" &
"{return}first Framework product." &
"{return}{return}"),@b(400),
@performkeys("The original Framework has been translated " &
"into {return}10 different languages, and been " &
"the recipient {return}of international awards " &
"and critical acclaim.{return}{return}"),@b(400),
@performkeys(" Most Significant Product of 1984 -- PC WEEK" &
"{return} Product of the Year -- France{return}" &
" Winner of ""Spreadsheet Face-Off"" Contest" &
"{return} Award for Technical Excellence -- " &
"PC MAGAZINE{return} Ranked #1 by Software Digest "),
@p(8),@if(rtn,@return(0)),
@display(More.TEnd),@p(11),@if(rtn,@return(0)),
@performkeys("{uplevel}{return}"),@b(200),
; --- wrap up
@unhide(Welcome),
@memavail,
@Blank,@b(100),
@display(Dia.wp),
@display(Dia.ss),
@display(Dia.p),@p(2),@if(rtn,@return(0)),
@display(Dia.sc),
@display(Dia.p1),
@display(Dia.ol),
@display(Dia.p2),
@display(Dia.mm),
@display(Dia.p3),
@display(Dia.db),
@display(Dia.p8),
@display(Dia.p9),
@display(Dia.p4),
@display(Dia.p6),
@display(Dia.p5),
@display(Dia.tc),
@display(Dia.p0),
@display(Dia.gr),
@display(Dia.p7),@p(5),@if(rtn,@return(0)),
@Blank,@b(100),
@display(More.End),@p(8),@if(rtn,@return(0)),
@b(100),
@clean
isplay(More.End
Framework II has a number of additional
capabilities to support you in effectively
analyzing and communicating information.
Graphics, for instance, add extra impact to
any report.
Start
Say you want to create a graph
of some Budget numbers for a
report you've been working on...
on...
Intro
First of all, you highlight
the numbers you want to graph.
Then use the Graph menu
to draw the graph.
Graph
All the elements of your report
are complete -- the spreadsheet
budget and graph...
as well as
Tran1
As well as the overall
project summary.
You can organize the three parts of your
report for printing as a single document
by moving them inside another frame. Watch!
First, you create an empty
frame and give it a name.
Frame
Then just move the three frames inside the new frame.
Now you can print the report as
one document, with words, numbers,
and graph all on the same page.
And instead of keeping track
of three different files,
you only deal with one.
Tran2
Framework
II has other functions for
helping keep your information organized.
With Framework
II's built-in database
capability you can manage address lists
and other types of data
-- and quickly
arrange and locate just the information
you want.
u want it.
You can also "import" data from
dBASE
the industry-standard database by Ashton-Tate.
Watch as we import an address list from a
dBASE
III file called NAMES.
dBASE
The address list is not currently in
any particular order.
Watch how quickly you can
alphabetize the list by Last Name.
Rapid data manipulation is only one of the
benefits of the Framework
II database.
Along with Framework
II's word processor and
built-in MailMerge function, you have the
capability to send out personalized letters.
dBEnd
Another Framework
II benefit is
built-in Telecommunications -- for
exchanging information with other
computers over telephone lines.
ines.
mpCode.Ma
TComm
Watch as we simulate a link with a
hypothetical "on-line" news service.
With many Telecommunications software
programs, once information scrolls off
the top of the screen -- it's gone.
Framework
II captures the information
in a frame so you can easily use it with
the word processor or spreadsheet.
Framework
The better solution
for word processing,
spreadsheets, and more.
; Diagram of how Framework
II functions relate
@Blank,
@display(Dia.wp),@p(1),@if(rtn,@return(0)),
@display(Dia.ss),
@display(Dia.p),@p(1),@if(rtn,@return(0)),
@display(Dia.sc),
@display(Dia.p1),@p(1),@if(rtn,@return(0)),
@display(Dia.ol),
@display(Dia.p2),@p(1),@if(rtn,@return(0)),
@display(Dia.gr),
@display(Dia.p7),@p(1),@if(rtn,@return(0)),
@display(Dia.tc),
@display(Dia.p0),
@display(Dia.p6),
@display(Dia.p5),
@display(Dia.p4),@p(1),@if(rtn,@return(0)),
@display(Dia.db),
@display(Dia.p9),@p(1),@if(rtn,@return(0)),
@display(Dia.p8),
@display(Dia.mm),
@display(Dia.p3),@p(3)
Word Processing
Spreadsheet
Spell Check
Outlining
Mail Merge
Database
Telecommunications
Graphing
#TBD!
; Complete Automated Demonstration
@Over,@if(rtn,@return(0)),
@WP,@if(rtn,@return(0)),
@SS,@if(rtn,@return(0)),
@More,@if(rtn,@return(0))
#N/A!
; Bring hidden files to the desktop
@keyfilter({ctrl-break},Exit),
@memavail,
@Flush,
@local(cmd),
cmd:="@unhide("&@item1&")",
@cmd,
@memavail,
cmd := "@setselection("""&@item1&""")",
@cmd,
@performkeys("{f8}{return}"),
@memavail,
cmd:="@hide("&@item1&")",
@cmd,
@memavail,
@Flush,
@keyfilter({ctrl-break},Break)
Bring
#N/A!
#N/A!
; Routine for showing Display frame with Desktop frame
@local(temp),
@setselection(@item2),
temp := "@display(" &@item1& ")",
@temp,
@b(250),
@performkeys("{return}"),
@p(4),
@performkeys("{return}")
#FUNCTION
; Pause routine with prompt of options (pause, advance, menu)
@memavail,
@Flush,
@eraseprompt,
@prompt("Press SPACEBAR to Pause -
to Advance " &
"- or ESC for Sampler Menu",5),
@nextkey(@item1),
@if(@key = {ESC},
@list(
rtn := #true,
@beep(500,10),@beep(500,10)
@if(@key={ },
@list(
@eraseprompt,
@prompt("Press
to Continue",30),
@while(@nextkey<>{RETURN},)
@return(0)
#FALSE
#FALSE